// eslint-disable-next-line no-unused-vars
import { get, post, postJSON, uploadFile, apiURL } from '@/utils/request';

/**
 * 上传图片
 * @param {*} params
 * url 本地图片路径
 * data 参数，需要就填
 * name 文件名 默认file
 * fileType 类型
 * @returns
 */
export function uploadImage(params) {
  return new Promise((resolve) => {
    // fileType 支付宝必填属性，只支持 "image"、"video"、"audio"
    const { url, data, name = 'files', fileType } = params;
    return uni.uploadFile({
      url: apiURL({ url: '/deploy/oss/upload', baseURL: process.env.VUE_APP_SERVER_URL2 }), // 仅为示例，非真实的接口地址
      filePath: url,
      name,
      fileType,
      formData: data,
      success(res) {
        /**
         * result 即后端返回数据的结构
         * 按实际接口修改
         * 示例这里是：
         *  code: 200
            data: {
              url: "http://www.hugoooo.com/static/13f927d4dcc34e32a88af2bea970a5a5.jpeg"
            },
            msg: "ok"
         */
        const result = JSON.parse(res.data);
        if (result.code == 200) {
          // 统一成功返回结构
          resolve({
            url: result.data.url
          });
        } else {
          console.log(result);
          // 统一失败处理结构
          resolve({
            err: {
              errMsg: result.error || result.msg || result.message
            }
          });
        }
      },
      fail(err) {
        resolve({ err });
      }
    });
  });
}
